#pragma once

class RenderSystem;
class Actor;
class Camera;
class Sun;

class Scene
{
public:
	typedef std::vector<Actor*> ActorList;
public:
	Scene(void);
	virtual ~Scene(void);
	void draw(RenderSystem* rs,Camera* camera);
	void frameMove();
	void insertActor(Actor* actor);
	void setSun(Sun* s);
protected:
	void initLight(RenderSystem* rs);
protected:
	ActorList actors;
	Sun* sun;

};
